Zsh 启动文件
启动文件主要分为两类:
- 系统级:位于
/etc目录中,由系统管理员配置,影响所有用户。 - 用户级:位于用户的家目录,用
~表示。
zsh 启动文件及其运行时机
/etc/zshenv与~/.zshenv:每次启动zsh都会执行。/etc/zprofile与~/.zprofile:仅在登录shell中执行。/etc/zshrc与~/.zshrc:仅在交互式shell中执行。/etc/zlogin与~/.zlogin:仅在登录shell中执行。~/.zlogout与/etc/zlogout:当登录shell结束时执行。
历史背景:Bash 采用 .profile,csh 采用 .login,在 zsh 中,通过 .zprofile 和 .zlogin 对两者进行兼容。
小知识:执行先后顺序:.zprofile --> .zshrc --> .zlogin
zlogout
在结束时,会依次运行两个文件:~/.zlogout 和 /etc/zlogout。
zshenv
NO_RCS选项:当此选项被设置时,只有 /etc/zshenv 会被执行,其他启动文件都将被忽略。常见的设置方法是使用 zsh -f。
Zsh管理的第一法则:在 /etc/zshenv 中放置尽可能少的配置。每个zsh启动时都会读取此文件。
j技巧:zshenv 设置只有未设置 NO_RCS 时的动作。
if [[ ! -o norcs ]]; then
... <commands to run if NO_RCS is not set,
such as setting options> ...
fi
本文作者:Maeiee
本文链接:Zsh 启动文件
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!
